A Uniform View of Backtracking
نویسنده
چکیده
Backtracking search is a standard mechanism for solving constraint satisfaction problems (CSPs). Over the years a wide range of improvements of generic backtracking have been developed. These improvements have employed a seemingly wide range of insights, each accompanied by its own algorithmic techniques and data structures. In this paper we demonstrate that despite this seeming variety there is in fact a uniform way of viewing these improvements. In particular, we demonstrate that different backtracking algorithms can be categorized by the manner in which they discover, use, and store for future use, no-goods. This understanding can be used to provide a simplified presentation, a uniform implementation, and a simple theoretical framework for these algorithms. This unification also provides us with the appropriate conceptual apparatus to extend these algorithms in the non-binary case, and to identify new improvements.
منابع مشابه
AORTA Diagrams As An Aid To Visualising The Execution Of Prolog Programs1
Logic programs have traditionally been described by means of 'AND/OR' trees. The AORTA diagram is an And/OR Tree, Augmented to include invocation history 'status boxes' at each node. This augmentation makes it possible to present a graphical view of Prolog execution which is very compact, yet which contains complete details of unification and control history, including multiple (backtracking) i...
متن کاملBilateral Teleoperation Systems Using Backtracking Search optimization Algorithm Based Iterative Learning Control
This paper deals with the application of Iterative Learning Control (ILC) to further improve the performance of teleoperation systems based on Smith predictor. The goal is to achieve robust stability and optimal transparency for these systems. The proposed control structure make the slave manipulator follow the master in spite of uncertainties in time delay in communication channel and model pa...
متن کاملSemantics, analysis and security of backtracking regular expression matchers
Regular expressions are ubiquitous in computer science. Originally defined by Kleene in 1956, they have become a staple of the computer science undergraduate curriculum. Practical applications of regular expressions are numerous, ranging from compiler construction through smart text editors to network intrusion detection systems. Despite having been vigorously studied and formalized in many way...
متن کاملA games semantics for reductive logic and proof-search
Theorem proving, or algorithmic proof-search, is an essential enabling technology throughout the computational sciences. We explain the mathematical basis of proof-search as the combination of reductive logic together with a control régime. Then we present a games semantics for reductive logic and show how it may be used to model two important examples of control, namely backtracking and unifor...
متن کاملExtending Forward Checking
Among backtracking based algorithms for constraint satisfaction problems (CSPs), algorithms employing constraint propagation, like forward checking (FC) and MAC, have had the most practical impact. These algorithms use constraint propagation during search to prune inconsistent values from the domains of the uninstantiated variables. In this paper we present a general approach to extending const...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007